#include <cjsonvaluebool.h>
#include <cjsonerror.h>

CJsonValueBool::CJsonValueBool(bool value) :
  CJsonValue(JV_BOOL)
{
  this->value = value;
}

CJsonValueBool::CJsonValueBool(const CJsonValueBool * value) :
  CJsonValue(JV_BOOL)
{
  if (!value)
  {
    throw CJsonError(INVALID_PARAM);
  }
  value->GetValue(this->value);
}

jstring CJsonValueBool::ToString() const
{
    if (value)
    {
        return JSON_TRUE;
    }
    return JSON_FALSE;
}

void CJsonValueBool::GetValue(bool & boolean) const
{
  boolean = value;
}

